import { IPSModelObject } from '../ipsmodel-object';
import { IPSDERBase } from '../dataentity/der/ipsderbase';
import { IPSEAIDEObject } from './ipseaideobject';

/**
 *
 * @export
 * @interface IPSEAIDER
 */
export interface IPSEAIDER extends IPSModelObject, IPSEAIDEObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 实体关系映射标记
   * @type {string}
   */
  dERTag: string;

  /**
   * 实体关系映射标记2
   * @type {string}
   */
  dERTag2: string;

  /**
   * 实体关系
   *
   * @type {IPSDERBase}
   */
  getPSDER(): IPSDERBase | null;

  /**
   * 实体关系
   *
   * @type {IPSDERBase}
   */
  get psDER(): IPSDERBase | null;

  /**
   * 实体关系（必须存在）
   *
   * @type {IPSDERBase}
   */
  getPSDERMust(): IPSDERBase;
}
